#ifndef ZRENDERER_H_
#define ZRENDERER_H_

#include "../Common/GlobalDefines.h"
#include "RenderOption.h"

GLOBAL_NAMESPACE_BEGIN

class Renderer
{
public:
    Renderer(){}

    virtual void beginToDraw()  = 0;
    virtual void draw()         = 0;
    virtual void endDraw()      = 0;

    RenderOption& getRenderOption() { return renderOpt_; }

protected:
    RenderOption renderOpt_;
};

GLOBAL_NAMESPACE_END

#endif//ZRENDERER_H_